package drone.basis.annotaion ;

import java.lang.annotation.ElementType ;
import java.lang.annotation.Retention ;
import java.lang.annotation.RetentionPolicy ;
import java.lang.annotation.Target ;

@Target ( ElementType.METHOD )
@Retention ( RetentionPolicy.RUNTIME )
public @interface Lock
{

	// 缺省锁
	String key ( ) default "distributed";

	// 锁哪几个参数
	int [ ] index ( ) default { };

	// 等待锁（单位：秒）
	int expect ( ) default 4;

	// 锁多久后自动释放（单位：秒）
	int lease ( ) default 8;

}
